|
Date : 18 juillet 1991 Protection : CLEF PHYSIQUE Programme : VISILOG V3.60 Outils : SOFT-ICE Fichier : VISI.EXE Temps pass� : 1 Heure 30 minutes Soci�t� : NOESIS Divers : Ce produit vaut 42000 Frs HT ! Origine : THCSF Num�ro : 108 A la sortie de la routine de test de la clef ( qui teste toujours le bit sept - va savoir pourquoi - par AND 40 avec le contenu de AL ) le premier test qui se pr�sente v�rifie si le contenu de CX est �gal � 0009h. Deux solutions: forcer le saut ou bien remplacer le SUB CX,AL par un MOV CH,09 ( puisque l'on doit trouver 0009 en CX ), la comparaison vient ensuite. 894EF2 83F909 CMP CX,09 740A JZ ... ;SAUT A INVERSER 6A0B 9A..... CALL....... Et le soft d�marre sans demander la clef, il l� redemande plus tard car cette chaine est pr�sente deux fois. Une seconde mise au point est n�cessaire car le soft affiche par intermittence l'�cran graphique qui demande la clef mais sans se planter. C'est quand m�me g�nant. La routine qui affiche cette page se trouve ici; F646F601 7408 JZ .... Ŀ ; PLACER UN JMP A LA PLACE ( EB ) 9A21034B3B CALL 3B4B:0321 � E997FE JMP .... � <�� Cette chaine �galement se trouve deux fois dans le programme. Une ultime action est n�cessaire car de temps en temps ce sacr� soft arrive quand m�me � demander la clef! Je me demande bien comment. Avec SOFT-ICE je m'aper�ois que le programme arrive malgr� tout � ex�cuter le CALL 3B4B:0321 en CS:1235 et ceci bien qu'entour� par deux JMP voir ci-dessous. CS:1233 EB07 JMP 123C CS:1235 9A21034B3B CALL 3B4B:0321 CS:123A EBB1 JMP 11ED CS:123C C9 LEAVE CS:123D CB RETF Un EB03 viendra finalement � bout de ce CALL FAR r�calcitrant. Avec PCTOOLS chercher deux fois la chaine 83F909740A6A0B9A et modifier 74 par EB puis chercher deux fois F646F60174089A et modifier 74 par EB �galement. En dernier lieu chercher EB079A2103....EBB1C9 et modifier 9A21 par EB03. Les quatres points signifient que ces deux octets ne peuvent �tre trouv�s puisqu'ils seront mis en place par le HEADER du fichier EXE � l'aide d'une table de saut. ( relogeable ) FREDDY |